#include <iostream>
using namespace std;

template<int a, int b>
struct Add_ {
	constexpr static int value = a + b;
};

template<int a, int b>
constexpr int Add = a + b;

constexpr int x1 = Add_<2, 3>::value;
constexpr int x2 = Add<2, 3>;

int main()
{
	cout << x1 << endl;
	cout << x2 << endl;
}

